Eloquent Javascript: A Modern Introduction to Programming

Eloquent Javascript: A Modern Introduction to Programming

  • Downloads:1291
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-03-26 13:20:28
  • Update Date:2025-09-06
  • Status:finish
  • Author:Marijn Haverbeke
  • ISBN:1593279507
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications。

Eloquent JavaScript dives into the JavaScript language to show programmers how to write elegant, effective JavaScript code。 Like any good programming book, Eloquent JavaScript begins with fundamentals--variables, control structures, functions, and data structures--then moves on to complex topics like object-oriented programming and regular expressions。 This third edition introduces new features covering the 2017 version of JavaScript, such as class notation, arrow functions, iterators, async functions, template strings, and black scope。 Author Marijn Haverbeke keeps the friendly tone and easy-to-follow explanations that made the original a hit, and he adds new exercises for readers to test their skills。 Eloquent JavaScript will have readers fluent in the language of the web in no time, eloquently。

Download

Reviews

Antonijo Galic

For the first half of the book, I would give 5 from 5 but the other half didn't make some impression on me。 I have now 3 years of experience with Javascript so some parts of the book definitely helped me to understand more some principles of Javascript。 This book definitely is not for beginners as the text and code examples are not written to be understood on a beginner level。 For the first half of the book, I would give 5 from 5 but the other half didn't make some impression on me。 I have now 3 years of experience with Javascript so some parts of the book definitely helped me to understand more some principles of Javascript。 This book definitely is not for beginners as the text and code examples are not written to be understood on a beginner level。 。。。more

Chen Chen

The book covers a lot of very useful modern Javascript features。 If one wants to learn javascript in the real-world, definitely worth reading。 However, the writing of this book is not good。 Sometimes, I have to read the same sentence, again and again, to understand what the author actually means。

Yifan Yang

I think this book targets at junior or middle level programmers, or other language users who wants to gain some basic knowledge about JS。 It introduces most of modern JS syntax and use cases, while also mentioned a bit about advanced technologies like web worker, generator。 As an introductory book in JS world, it's worth 4-5 points。 But for experienced JS programmers who wants to sharp their understanding of the language or more。 This book is not for you。 I think this book targets at junior or middle level programmers, or other language users who wants to gain some basic knowledge about JS。 It introduces most of modern JS syntax and use cases, while also mentioned a bit about advanced technologies like web worker, generator。 As an introductory book in JS world, it's worth 4-5 points。 But for experienced JS programmers who wants to sharp their understanding of the language or more。 This book is not for you。 。。。more

Gunner Andersen

I have not finished the book just yet but I think this book is not a bad book for people who are begging to code JavaScript。 Yeah it becomes easier to understand if you have some background on the topics, like everything in life but even if you need to google sometimes to backup your knowledge that shouldn't be a problem。I do believe some comments here might backup some noobs like me from reading the book, and I really want to tell you this book could do it for you if you have a basic code backg I have not finished the book just yet but I think this book is not a bad book for people who are begging to code JavaScript。 Yeah it becomes easier to understand if you have some background on the topics, like everything in life but even if you need to google sometimes to backup your knowledge that shouldn't be a problem。I do believe some comments here might backup some noobs like me from reading the book, and I really want to tell you this book could do it for you if you have a basic code background, everyone it's different when it comes to learning, but I would give it a try anyways, don't get obsessed with understanding things like chapter 0 binary code or how computers compile JavaScript into machine code and then binary, this book it's not about that, give a chance until you finish chapter one and if you feel like that was to intense then quit reading, but even if you only get to grasp 3 chapters do it, it grows on complexity every chapter and you might love to read some part still。 。。。more

Barnaby Thieme

There are certain basic qualities I look for in a book on a programming language, and if they aren't present, then I don't care if it's amusing。 Those qualities include a sound, consistent approach, clarity, commented examples that are easy to follow and illustrative of the features they demonstrate, and certain basics of writing, such as "Don't introduce multiple new ideas in a single example。" Of the many books and resources I've seen on JavaScript and Node to date, Haverbeke's book is by far There are certain basic qualities I look for in a book on a programming language, and if they aren't present, then I don't care if it's amusing。 Those qualities include a sound, consistent approach, clarity, commented examples that are easy to follow and illustrative of the features they demonstrate, and certain basics of writing, such as "Don't introduce multiple new ideas in a single example。" Of the many books and resources I've seen on JavaScript and Node to date, Haverbeke's book is by far the most deficient in these fundamentals。 I can only sigh in exasperation, trying to figure out what he's talking about with his were-squirrel correlation tracking routine, and I can only throw up my hands in disgust, puzzling through his presentation of promises, where he uses a convoluted and extended example of crows using computers in their nests。 Hilarious as that image might be (Imagine! Birds programming asynchronously!), the result is that for every such line he writes, I have to figure out for myself how his nonsense examples relate to anything anyone would actually do, and I have to parse each line to figure out if it's part of the joke or contains actual information。 What if instead of analyzing a crow communication network, Haberbeke had talked about interacting with a relational database, and referenced commonly-used libraries and frameworks? Or would that have been to boring? It's nice to be amusing, but it's necessary to be clear and helpful。 This is not the first well-regarded programming book that I've found to be incompetently written, but it's one of the worst。Update: I would like to note how very many reviews of this book I have seen by people who said something like "Yes, I didn't myself actually understand a lot of it and was often confused, but I can see that it is very well-written。" I think this points to a pervasive problem with how programming books are received - especially books that have acquired an aura of good reputation。 Readers who don't understand them assume the fault must lie in themselves - they are simply not equal to the technical challenges。 That may sometimes be true, but I think we should perhaps all ask more from authors of programming books。 The strong majority of those that I have read are very badly written, and to any reader, I would say if you make a real effort to engage with a book and still come away confused, and you have a general understanding of programming and languages, most of the time the problem is with the book, not with you。 。。。more

bruno

I don't know if it because english is not my first language, but I found this book extremely confusing and definitely not for beginners。 I don't know if it because english is not my first language, but I found this book extremely confusing and definitely not for beginners。 。。。more

Johan

I gave this 3 stars for now。 I had high expectations for this book, but after reading and later leafing through it I have no idea who the target audience is。 It is certainly not for beginners and I doubt it is for people with and advanced knowledge。 All I can say is that the book isn't useful for me right now。Certain explanations are very good, some examples are very badly chosen, sometimes they won't run on your computer and some make things unnecessary complex。 I am probably going to come back I gave this 3 stars for now。 I had high expectations for this book, but after reading and later leafing through it I have no idea who the target audience is。 It is certainly not for beginners and I doubt it is for people with and advanced knowledge。 All I can say is that the book isn't useful for me right now。Certain explanations are very good, some examples are very badly chosen, sometimes they won't run on your computer and some make things unnecessary complex。 I am probably going to come back to this book some time next year and then I may revise my review and rating, but it will certainly not get a 5 star rating。 。。。more

Kim Cl

Read it two times this year。It made me cry! And not in a good way!!!!

Michael Hill

Phenomenal read when attempting to learn JavaScript。 The syntax and concepts are explained very well。

Karel Reijm

This book is not exactly a beginner book。 Some concepts are not fully fleshed out for a new born programmer to understand。 If you really know nothing about programming prior to this book, just binge watch like a 2, 6, 10 hour course on YouTube and then come to this book for really exerting your mind into taking programming to heart and practice。 If you strive to learn from this book and supplement the reading with some YouTube videos, the experience is rewarding and I felt very accomplished in w This book is not exactly a beginner book。 Some concepts are not fully fleshed out for a new born programmer to understand。 If you really know nothing about programming prior to this book, just binge watch like a 2, 6, 10 hour course on YouTube and then come to this book for really exerting your mind into taking programming to heart and practice。 If you strive to learn from this book and supplement the reading with some YouTube videos, the experience is rewarding and I felt very accomplished in working out the exercises and seeing the results of my learning。 。。。more

Huub

Incredibly useful for people that intend to dabble in web development。

Divyanshu Maithani

I think YDKJS is a better book for in depth knowledge。 Although I think Eloquent JS is better for beginners。

Thiago Lourence

Really good book for anyone wanting to learn more about JavaScript。

Bram

It's not clear to me what the target group for this book is。 It's called an introduction, but I (ex-developer of 10+ years) feel that at least a few years of experience is necessary to fully grasp the concepts explained in this book。 And for those the first few chapters are way too basic。Push through and it get's to a decent level, after which it then soon loses coherence and touches on wildly various topics without much connection。 An interesting and extensive example about a mail-delivery robo It's not clear to me what the target group for this book is。 It's called an introduction, but I (ex-developer of 10+ years) feel that at least a few years of experience is necessary to fully grasp the concepts explained in this book。 And for those the first few chapters are way too basic。Push through and it get's to a decent level, after which it then soon loses coherence and touches on wildly various topics without much connection。 An interesting and extensive example about a mail-delivery robot, that seems to touch more on shortest-path algorithms than Javascript, however。 And another chapter with an extensive story about crows and their nests to explain asynchronous programming。 Say what?They say you can't complain about something that's given to you for free (I read the free ePub available on https://eloquentjavascript。net/) and I won't -- I applaud any author that puts this much effort in and then provides their work for free, but there are better books out there to learn Javascript。 。。。more

Cyrus Charles

The book contains a thorough and extremely point by point clarification of the vast majority of the fundamental ideas of Javascript。 The creator covers all the parts of the language practically, from information types to nonconcurrent programming and guarantees。 Notwithstanding enumerating how Javascript can get used in front-end structure, the book presents components of worker side programming utilizing NodeJS。 Also, code pieces, models, and undertakings help get ideas and complete a vague out The book contains a thorough and extremely point by point clarification of the vast majority of the fundamental ideas of Javascript。 The creator covers all the parts of the language practically, from information types to nonconcurrent programming and guarantees。 Notwithstanding enumerating how Javascript can get used in front-end structure, the book presents components of worker side programming utilizing NodeJS。 Also, code pieces, models, and undertakings help get ideas and complete a vague outline。 In any case, despite its thoroughness, the book could be more point by point concerning themes, for example, responsive plan and front-end steering (e。g。, utilizing parts)。 Also, it doesn't contain any reference to libraries, for example, jQuery, and APIs。 。。。more

Veljko Blagojevic Jr

Not suitable for beginner programmers but highly rewarding if you have CS background!

Devoun

One of the best resources for refreshing/learning JavaScript fundamentals。

Woflmao

There is a lot of light and shadow in Marijn Haverbeke's book Eloquent JavaScript (3rd ed。)。 It is an interesting and original book whose high ambitions are thwarted by a flawed pedagogical exposition。 (One should note that many of the raving reviews for this book are for the first edition, which is a completely different book, and others are by already experienced programmers who are not the target audience of this book and are clearly less affected by the poor pedagogy。)So let me explain。 The There is a lot of light and shadow in Marijn Haverbeke's book Eloquent JavaScript (3rd ed。)。 It is an interesting and original book whose high ambitions are thwarted by a flawed pedagogical exposition。 (One should note that many of the raving reviews for this book are for the first edition, which is a completely different book, and others are by already experienced programmers who are not the target audience of this book and are clearly less affected by the poor pedagogy。)So let me explain。 The angle and the choice of topics of this books are great。 It begins with the basic language elements and then works its way up to topics such as object orientation, asynchronous programming and error handling。 On the way, the book teaches not just language features, but also some good programming practices and algorithms, although the principles are rather tought by isolated examples than by explaining them explicitely。 The second half of the book is less concerned with programming techniques but with different web programming frameworks, such as the DOM model for browsers and nodejs。 The exercises at the end of the chapters are quite challenging, and one can learn a lot by doing them (in fact, there is no point reading the book if you don't do the exercises; I suggest to do them on the phantastic companion website for the book)。 These exercises are really original and betray the author's whimsical sense of humor, for example there is an exercise to program a 1990s style mouse cursor trail, or a Super Mario style platform game for the browser。 Many of them are quite difficult, rather on the level of a university course on coding than the usual drill exercises of practicioner textbooks。 Unfortunately, the book often does not prepare you properly for them: Sometimes the problems require properties not introduced before, or a level of understanding of the concepts that is simply not provided by the preceding text (google and the w3schools are your friends here)。As I said before, the book's problem is it's poor pedagogy。 Easy concepts are explained well and in uneccessary detail, whereas difficult concepts are often treated cursorily。 The downhill slope begins with the chapter on object oriented programming, which might be the worst introduction to OOP I have seen so far。 Perhaps this can be excused with being in tune with JavaScript's own very messy realization of OOP。 Later, there is a chapter on asynchronous programming, which in itself is a plus for this book, and it is written around a quirky toy application ("Raven communication")。 But alas, Haverbeke makes little effort to explain new concepts when they are introduced。 This is what I believe to be the main issue: New concepts are introduced by one or two code snippets, with an accompanying explanation what the desired outcome is。 But you get no explanation of the functionality of the methods in general, which makes it hard to generalize from a particular example and you have to figure it out for yourself in the exercises。 Often the opportunity to illustrate things by the use of a diagram is missed。 The book's exercises expect an understanding of underlying theory that is simply not provided by the text。 This overall lack of explanation is an unnecessary and ongoing point of frustration。 Another, though lesser point are the often confusing naming of variables and Haverbeke's love of functional programming, which in many places makes the code unecessarily hard to read or even leads to awkward design (I admit that this might just be a matter of taste)。In the end, I was torn between giving three or four stars for this book, given the great and unique concept counterbalanced by the frustration from poor explanations。 The frustration weighed heavier。 I hope that in the fourth edition, Haverbeke will treat the book to another 50 or so pages invested to developing theory more carefully and making sure the book is self-contained。 Then I will gladly rate it five stars。 。。。more

Cheché Tinoco duarte

As an Introducction to programming it's not the best book。 BUT, as an introducction to Javascript, with a little bit of background in the basics of programming in general, is an awesome book。 As an Introducction to programming it's not the best book。 BUT, as an introducction to Javascript, with a little bit of background in the basics of programming in general, is an awesome book。 。。。more

Brian

3rd Edition was great, and continues to be a useful resource。

Bill

Not sure what audience this is aimed at, as it mixes beginner and advanced concepts。 Techtonica used it as part of their curriculum for teaching JavaScript but I would not suggest it for that purpose。 Not sure what audience this is aimed at, as it mixes beginner and advanced concepts。 Techtonica used it as part of their curriculum for teaching JavaScript but I would not suggest it for that purpose。 。。。more

Andrew Smith

I'm a hobyist programmer, with a background in Python, and I came to this book to improve my rudimentary JavaScript skills。 In my opinion, this is amongst the best technical books I have ever read。 It is comprehensive, without being long。 It does not seek to over-simplify, nor does it over-complicate。 Concepts are introduced with extremely succinct and clever examples。 As a result, do not expect this book to be an 'easy' read。 It is at times difficult, but only because the underlying concept is I'm a hobyist programmer, with a background in Python, and I came to this book to improve my rudimentary JavaScript skills。 In my opinion, this is amongst the best technical books I have ever read。 It is comprehensive, without being long。 It does not seek to over-simplify, nor does it over-complicate。 Concepts are introduced with extremely succinct and clever examples。 As a result, do not expect this book to be an 'easy' read。 It is at times difficult, but only because the underlying concept is difficult, subtle or new。 The examples will force you to explore the limits of your understanding。 It will feel challenging, because it forces you to engage and learn actively。 Excellent。 。。。more

Ignacio Alonso

I wouldn't recommend this book to beginners since it has a really step learning curve。 I enjoyed the author jokes and theoretical explanations but didn't like the way he presented highly complex code (the delivery bot for example) in one page and then switched contexts on the other。 I think that he needs to slow down on the explaining and increase the difficulty gradually。Other than that I finally made the connection between maths higher order functions and its JS usage also the author does a gr I wouldn't recommend this book to beginners since it has a really step learning curve。 I enjoyed the author jokes and theoretical explanations but didn't like the way he presented highly complex code (the delivery bot for example) in one page and then switched contexts on the other。 I think that he needs to slow down on the explaining and increase the difficulty gradually。Other than that I finally made the connection between maths higher order functions and its JS usage also the author does a great job at explaining async JS。The book is also available for free at https://eloquentjavascript。net/ 。。。more

Sannidhi Shukla

this was fine。 i don't really care how computers work that much。 i don't know what people look for in these books either but from what i can tell it's pretty informative。 this was fine。 i don't really care how computers work that much。 i don't know what people look for in these books either but from what i can tell it's pretty informative。 。。。more

Abhijit Gupta

Disclaimer: This review is Coming from someone with a strong background in C++, Java, Haskell and Python。It’s a surprisingly easy read。 If you’re already well versed in C++/Python and know a bit of functional programming, you can breeze through this book in 2-3 days and acquire substantial working knowledge of JavaScript。 On the other hand, this book is clearly not for a complete beginner。 There are some nice changes introduced since ES6, and I was pleasantly surprised that the author covers the Disclaimer: This review is Coming from someone with a strong background in C++, Java, Haskell and Python。It’s a surprisingly easy read。 If you’re already well versed in C++/Python and know a bit of functional programming, you can breeze through this book in 2-3 days and acquire substantial working knowledge of JavaScript。 On the other hand, this book is clearly not for a complete beginner。 There are some nice changes introduced since ES6, and I was pleasantly surprised that the author covers them all。 。。。more

Tbking

This is one of the best books available to learn JavaScript。 It introduced me to the language and helped built my fundamentals。 I recommend this to everyone who wants to learn JS。

Aly

Difficult to read (not a fan of the writing styles), examples are not the best to follow, but the book is free and the exercises helped me learn JavaScript。This book helped me get a grasp on the JavaScript language; I can now leverage other resources to speed up my learning。My background: 3 years of Python, proficient in Object-Oriented programming

Luzi Tapuzi

Amazing

Nicolaj Gajhede

Probably the best book on JS out there。

Jovany Agathe

Eloquent JavaScript is one of the most well-loved JavaScript books currently, with good reason。 Marijn Haverbeke will take you through learning JS from the very beginning up through more complex concepts。 The book includes a ton of code examples and even mini projects like a simple game。Happily, Marijn just released the third edition in December of 2018, so it is up to date with ES6, and he also has one brief chapter that goes through Node。js。You can read Eloquent JavaScript online for free, or Eloquent JavaScript is one of the most well-loved JavaScript books currently, with good reason。 Marijn Haverbeke will take you through learning JS from the very beginning up through more complex concepts。 The book includes a ton of code examples and even mini projects like a simple game。Happily, Marijn just released the third edition in December of 2018, so it is up to date with ES6, and he also has one brief chapter that goes through Node。js。You can read Eloquent JavaScript online for free, or you can buy the paper or Kindle version online (I have the paperback version, and I love it)。Read Eloquent JavaScript online。 https://eloquentjavascript。net/ 。。。more